<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content=
"text/html; charset=utf-8">
<link rel='stylesheet' href='rurple.css' type='text/css'>
<title>A propos de RUR-PLE</title>
</head>
<body>
<h2 class="title">Apprendre le Python&nbsp;: Un Jeu d'Enfants avec RUR-PLE!</h2>
<h6>André Roberge, © 2005-20011<br>
Traduction française : <a href="mailto:nh2@libretlemcen.org">Amine Brikci-Nigassa</a></h6>
<h3 class="section">A propos de RUR-PLE</h3>

<p>En termes simples, RUR-PLE est un Environnement d'Apprentissage du Python. Avec l'assistance d'un robot nommé Reeborg, vous pourrez explorer les joies de la programmation en langage Python. Un interpréteur Python standard est aussi inclu ainsi qu'un éditeur avec une fonctionnalité d'"exécution instantanée" spéciale.</p>
<h3 class="section">Un peu d'histoire</h3>
<p>Le mot "robot" a été introduit à travers la pièce de théatre de 1920 
R.U.R. (Robots Universels de Rossum) par l'écrivain tchèque Karel Capek.
Capek ne savait guère combien le mot <i>robot</i> allait devenir répandu !</p>
<p>Le nom de Karel Capek est devenu connu dans les cercles de l'informatique en 1981,
quand Richard Pattis a écrit un délicieux petit livre intitulé 
<em>Karel le Robot, une introduction en douceur à l'Art de la Programmation</em>. 
Dans ce livre, Pattis présente les principales notions de programmation séquentielle
(dont les boucles et décisions, mais pas les affectations de variables)
en utilisant le paradigme de l'instruction d'un robot seulement capable de quatre
actions de base (tourner à gauche, avancer d'un pas, ramasser et déposer des sonnettes). A travers la magie de la programmation, le robot apprend à combiner ces quatre actions de base afin d'accomplire des tâches de complexité croissante. Pattis utilisait le Pascal,
le langage préféré de l'époque, comme un moyen d'"enseigner" au robot de nouveaux tours. Depuis, beaucoup de nouvelles versions de Karel le Robot sont apparues, utilisées pour introduire divers langages informatiques, notamment Java et C++, qui sont tous deux basés sur l'approche moderne de <em>Programmation Orientée-Objet</em> (POO).</p>
<p>Cependant, la complexité de Java et C++ contrastant avec la simplicité du monde du robot, ces langages semblent en désaccord avec l'idée de fournir <em>une introduction en douceur à l'Art de la Programmation</em>.</p>
<p>Entrez dans Python&nbsp;!... Nommé d'après le célèbre Monty Python's Flying
Circus par son créateur, Guido van Rossum, Python, comme Java et
C++, est un langage POO. Cependant, Python permet aussi un style de programmation
non-POO plus approprié pour interagir avec le robot de Pattis. Une première implémentation 
de Karel le Robot en Python s'appelait PyKarel. L'implémentation actuelle s'appelle Guido van
Robot (en abrégé GvR), et est disponible sur sourceforge.net.</p>
<p><em>RUR : un Environnement d'Apprentissage de Python</em> 
(RUR-PLE <i>ou</i> Rur-ple <i>ou</i> rur-ple) 
est une version "nouvelle et améliorée" de GvR qui étend les idées de Pattis
et permet une transition douce vers l'utilisation des variables ainsi que des
fonctions/méthodes, classes et objets. Rur-ple est un
environnement complet, ses leçons couvrent l'utilisation de tous les mots-clés de Python.
Un interpréteur Python et un éditeur simple sont inclus pour explorer Python en dehors du monde du robot.</p>
<p><em>Reeborg</em> est un robot construit sur le modèle de Pattis de 1981... et il commence à montrer des signes de vieillesse dues à son âge. Il a une fuite d'huile, qui nous permet de le suivre à la trace. Son compas est cassé&nbsp;; il ne peut savoir que s'il est face au Nord ou pas, contrairement à Karel ou Guido qui pouvaient déterminer leur orientation par rapport à tous les quatre points cardinaux.</p>
<p>Le Robot Karel de Pattis a été nommé d'après l'auteur Karel
Capek, qui a rendu populaire le mot robot dans sa pièce Robots Universels de Rossum (RUR). Bien que RUR-PLE partage l'acronyme de base RUR, dans ce cas il signifie <em>Robot Usé de Roberge</em>. Cependant, à travers la magie du Python de Guido van Rossum, vous pouvez apprendre comment le réparer et en concevoir un meilleur, qui mérite le nom de <em>Robot Universel de Rossum</em>.</p>
<center><a href="rur.htm"><img alt="début" src=
"../images/home.png"></a></center>
</body>
</html>
